﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using PloobsEngine.Entity;
using PloobsEngine.MessageSystem;
using Microsoft.Xna.Framework.Audio;
using PloobsEngine.SceneControl;

namespace PloobsEngine.Audio
{
    public interface ISoundEmitter3D : IEntity, IRecieveMessageEntity
    {

        IWorld World {set; get;}        
        void setEmitterPosition(Vector3 position);
        void setListenerPosition(Vector3 position);
        void Update(GameTime gt);
        void Pause();
        void Resume();
        void Play();
        void Stop();
        SoundState State
        {
            get;
        }
    
    }
}
